﻿/*

Copyright 2010 OK HOSTING S.C.
info@okhosting.com
okhosting.com

La librería OKHOSTING.FacturaGratis es software gratuito: puede redistribuirlo 
y/o modificarlo de acuerdo a los términos expuestos en la licencia pública general 
GNU, publicada por la fundación de software libre (Free Software Foundation),
considerando la versión 3 de la licencia o cualquier otra superior.

OKHOSTING.FacturaGratis se distribuye con la esperanza de que le será de utilidad,
no obstante, no se ofrece garantía de ningun tipo, ni en el aspecto comercial o
de que la solución resulte adecuada a su negocio particular. Por favor revise la
licencia publica general GNU para mas información.

Usted debe haber recibido una copia de la licencia publica general GNU junto con 
la librería OKHOSTING.FacturaGratis, pero en caso contrario lo invitamos a que 
revise http://www.gnu.org/licenses/

******************************************************************************
OKHOSTING.FacturaGratis library is free software: you can redistribute 
it and/or modify it under the terms of the GNU General Public License as 
published by the Free Software Foundation, either version 3 of the License, 
or any later version.

OKHOSTING.FacturaGratis is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
more details.

You should have received a copy of the GNU General Public License along with 
OKHOSTING.FacturaGratis Library.  If not, see <http://www.gnu.org/licenses/>.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OKHOSTING.FacturaGratis
{
	/// <summary>
	/// Domicilio que puede ser usado para domicilios fiscales o de sucursal dentro de una factura
	/// </summary>
	[Serializable]
	public struct Domicilio
    {

        #region Constructores

        /// <summary>
        /// Construye la estructura
        /// </summary>
        /// <param name="Calle">
        /// Calle del domicilio fiscal
        /// </param>
        /// <param name="NoExterior">
        /// Número exterior del domicilio fiscal
        /// </param>
        /// <param name="NoInterior">
        /// Número interior del domicilio fiscal
        /// </param>
        /// <param name="Colonia">
        /// Colonia del domicilio fiscal
        /// </param>
        /// <param name="Municipio">
        /// Municipio del domicilio fiscal
        /// </param>
        /// <param name="Estado">
        /// Estado del domicilio fiscal
        /// </param>
        /// <param name="Pais">
        /// País del domicilio fiscal
        /// </param>
        /// <param name="CodigoPostal">
        /// Código postal del domicilio fiscal
        /// </param>
        /// <param name="Localidad">
        /// Nombre de la localidad del domicilio fiscal
        /// </param>
        /// <param name="Referencia">
        /// Referencia del domicilio (por ejemplo, cerca del centro comercial en el centro de la ciudad)
        /// </param>
        public Domicilio(
            string Calle,
            string NoExterior, 
            string NoInterior,
            string Colonia, 
            string Municipio, 
            string Estado, 
            string Pais, 
            string CodigoPostal, 
            string Localidad, 
            string Referencia)
        {
            this.Calle = Calle;
            this.NoExterior = NoExterior;
            this.NoInterior = NoInterior;
            this.Colonia = Colonia;
            this.Municipio = Municipio;
            this.Estado = Estado;
            this.Pais = Pais;
            this.CodigoPostal = CodigoPostal;
            this.Localidad = Localidad;
            this.Referencia = Referencia;
        }

        #endregion

        #region Campos

        /// <summary>
        /// Calle del domicilio fiscal
        /// </summary>
		public string Calle;

        /// <summary>
        /// Número exterior del domicilio fiscal
        /// </summary>
		public string NoExterior;

        /// <summary>
        /// Número interior del domicilio fiscal
        /// </summary>
		public string NoInterior;

        /// <summary>
        /// Colonia del domicilio fiscal
        /// </summary>
		public string Colonia;

        /// <summary>
        /// Municipio del domicilio fiscal
        /// </summary>
		public string Municipio;

        /// <summary>
        /// Estado del domicilio fiscal
        /// </summary>
		public string Estado;

        /// <summary>
        /// País del domicilio fiscal
        /// </summary>
		public string Pais;

        /// <summary>
        /// Código postal del domicilio fiscal
        /// </summary>
		public string CodigoPostal;

        /// <summary>
        /// Nombre de la localidad del domicilio fiscal
        /// </summary>
        public string Localidad;

        /// <summary>
        /// Referencia del domicilio (por ejemplo, cerca del centro comercial en el centro de la ciudad)
        /// </summary>
        public string Referencia;

        #endregion

    }
}